package com.dreamoo.common.pojo.entity;

import java.io.Serializable;
import java.time.LocalDateTime;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;

/**
 * 梦境解析实体类
 * 
 * @author dreamoo
 */
@Data
@TableName("dream_interpretation")
public class DreamInterpretation implements Serializable {
    
    private static final long serialVersionUID = 1L;
    
    /**
     * 解析ID
     */
    @TableId(value = "id", type = IdType.AUTO)
    private Long id;
    
    /**
     * 关联的梦境ID
     */
    @TableField("dream_id")
    private Long dreamId;
    
    /**
     * 解析内容
     */
    @TableField("content")
    private String content;
    
    /**
     * 使用的AI模型
     */
    @TableField("ai_model")
    private String aiModel;
    
    /**
     * 创建时间
     */
    @TableField("created_at")
    private LocalDateTime createdAt;
    
    /**
     * 周公解梦
     */
    @TableField("interpretation_zhougong")
    private String interpretationZhougong;
    
    /**
     * 荣格学派
     */
    @TableField("interpretation_rongge")
    private String interpretationRongge;
    
    /**
     * 佛洛伊德学派
     */
    @TableField("interpretation_freud")
    private String interpretationFreud;
    
    /**
     * 核心主题
     */
    @TableField("core_topic")
    private String coreTopic;
    
    /**
     * 关键元素（json）
     */
    @TableField("key_elements")
    private String keyElements;
    
    /**
     * 潜意识解读(json)
     */
    @TableField("subconscious_reading")
    private String subconsciousReading;
    
    /**
     * 改进建议(json)
     */
    @TableField("improvement_suggestions")
    private String improvementSuggestions;
    
    /**
     * mongdb存储的id（详细内容存储在MongDB中）
     */
    @TableField("mongdb_id")
    private Long mongdbId;
} 